package cn.windy.samary.module.file.entity;

import java.util.Date;
import javax.persistence.*;

@Table(name = "file_info")
public class FileInfo {
    /**
     * 文件上传记录
     */
    @Id
    private String id;

    /**
     * 旧文件名
     */
    @Column(name = "old_name")
    private String oldName;

    /**
     * 新文件名
     */
    @Column(name = "new_name")
    private String newName;

    /**
     * 显示文件名
     */
    @Column(name = "show_name")
    private String showName;

    /**
     * 文件路径
     */
    private String url;

    /**
     * 文件类型
     */
    private String type;

    /**
     * 文件后缀
     */
    private String suffix;

    /**
     * 文件状态
     */
    private String status;

    @Column(name = "create_time")
    private Date createTime;

    @Column(name = "create_user")
    private String createUser;

    @Column(name = "update_time")
    private Date updateTime;

    @Column(name = "update_user")
    private String updateUser;

    public FileInfo() {
    }

    public FileInfo(String oldName, String newName, String type, String url, String suffix) {
        this.oldName = oldName;
        this.newName = newName;
        this.url = url;
        this.type = type;
        this.suffix = suffix;
    }

    /**
     * 获取文件上传记录
     *
     * @return id - 文件上传记录
     */
    public String getId() {
        return id;
    }

    /**
     * 设置文件上传记录
     *
     * @param id 文件上传记录
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取旧文件名
     *
     * @return old_name - 旧文件名
     */
    public String getOldName() {
        return oldName;
    }

    /**
     * 设置旧文件名
     *
     * @param oldName 旧文件名
     */
    public void setOldName(String oldName) {
        this.oldName = oldName;
    }

    /**
     * 获取新文件名
     *
     * @return new_name - 新文件名
     */
    public String getNewName() {
        return newName;
    }

    /**
     * 设置新文件名
     *
     * @param newName 新文件名
     */
    public void setNewName(String newName) {
        this.newName = newName;
    }

    /**
     * 获取显示文件名
     *
     * @return show_name - 显示文件名
     */
    public String getShowName() {
        return showName;
    }

    /**
     * 设置显示文件名
     *
     * @param showName 显示文件名
     */
    public void setShowName(String showName) {
        this.showName = showName;
    }

    /**
     * 获取文件路径
     *
     * @return url - 文件路径
     */
    public String getUrl() {
        return url;
    }

    /**
     * 设置文件路径
     *
     * @param url 文件路径
     */
    public void setUrl(String url) {
        this.url = url;
    }

    /**
     * 获取文件类型
     *
     * @return type - 文件类型
     */
    public String getType() {
        return type;
    }

    /**
     * 设置文件类型
     *
     * @param type 文件类型
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * 获取文件后缀
     *
     * @return suffix - 文件后缀
     */
    public String getSuffix() {
        return suffix;
    }

    /**
     * 设置文件后缀
     *
     * @param suffix 文件后缀
     */
    public void setSuffix(String suffix) {
        this.suffix = suffix;
    }

    /**
     * @return create_time
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * @param createTime
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * @return create_user
     */
    public String getCreateUser() {
        return createUser;
    }

    /**
     * @param createUser
     */
    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    /**
     * @return update_time
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * @param updateTime
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * @return update_user
     */
    public String getUpdateUser() {
        return updateUser;
    }

    /**
     * @param updateUser
     */
    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }
}